/* 
    setTimeout() 在指定的毫秒数之后调用函数或计算表达式，只执行一次
    setInterval() 按照指定的周期（以毫秒计）来调用函数或计算表达式，方法会不断调用函数，直到clearInterval()被调用或者关闭窗口


    思路： 递归，不断地执行setTimeout达到setInterval的效果
*/


function mySetInterval(cb, time) {
    function fn() {
        cb();  // 执行传入的函数
        setTimeout(() => {
            fn();    // 递归自己
        }, time);
    };
    setTimeout(fn, time);
};

